package easypal.brilliard.world.brilliards.communication.impl;

public class CommunicationServerState {
	protected static String wait_first_state_name = "server_state:wait_first";
	protected static String wait_second_state_name = "server_state:wait_second";
	protected static String next_turn_state_name = "server_state:next_turn";
	protected static String ball_hit_state_name = "server_state:ball_hit";
	protected static String ball_motion_state_name = "server_state:ball_motion";
	protected static String end_state_name = "server_state:end";
	protected static String invalid_state_name = "server_state:invalid";
	
	/**************** ALL STATES **************************/
	public static CommunicationServerState wait_first = new CommunicationServerState(wait_first_state_name);
	public static CommunicationServerState wait_second = new CommunicationServerState(wait_second_state_name);
	public static CommunicationServerState next_turn = new CommunicationServerState(next_turn_state_name);
	public static CommunicationServerState ball_hit = new CommunicationServerState(ball_hit_state_name);
	public static CommunicationServerState ball_motion = new CommunicationServerState(ball_motion_state_name);
	public static CommunicationServerState end = new CommunicationServerState(end_state_name);
	public static CommunicationServerState invalid = new CommunicationServerState(invalid_state_name);
	/**************** ALL STATES **************************/
	
	
	protected String stateName;
	
	private CommunicationServerState(String stateName) {
		this.stateName = stateName;
	}
	
}
